package com.patterns.singleton;

/**
 * @Author Tanyu
 * @Date 2020/6/2 9:50
 * @Description 懒汉式加载（线程安全）
 * @Version 1.0
 */
public class SingletonLazySecurity {

  //类初始化时，不初始化这个对象（延时加载，真正用的时候再创建）。
  private static SingletonLazySecurity singleton;

  private SingletonLazySecurity() {
  }

  //方法同步，调用效率低！
  public static synchronized SingletonLazySecurity getInstance() {
    if (singleton == null) {
      singleton = new SingletonLazySecurity();
    }
    return singleton;
  }
}
